/*钱包与发票*/
var purseInvoice = {};

purseInvoice.init = function(id){
  purseInvoice.initBtn();
    purseInvoice.initMsg(id);
    if(id){
  }
}
//初始化按钮
purseInvoice.initBtn = function(){
	$('#chioce1').unbind();
	$('#chioce2').unbind();
	$('#chioce1').click(function(){
		if($(this).hasClass('active')){
			$(this).removeClass('active').siblings().addClass('active');
		}
		$('#transactionRecord').show();
		$('#ticketRecord').hide();
		// purseInvoice.initLog(0,1);
	});
	$('#chioce2').click(function(){
		if($(this).hasClass('active')){
			$(this).removeClass('active').siblings().addClass('active');
		}
		$('#transactionRecord').hide();
		$('#ticketRecord').show();
		purseInvoice.initTrans(0,1);
	});

//		$(".tcdPageCode").show();
//		//分页 操作-----------------------start--------------
//		$(".tcdPageCode").createPage({
//			pageCount : 10,
//			current : 1,
//			backFn : function(){}
//		});
//		//分页 操作----------------------- end -----------------


		$('.form-group a').click(function(){
			if($(this).hasClass('active')){
				$(this).removeClass('active').siblings().addClass('active');
			}else{
				$(this).addClass('active').siblings().removeClass('active');
			}
		});
		/*开具发票step1选发票类型*/
		//$("#invoiceDialog").modal("show");
		$('#showInvoiceDialogId').click(function(){
			$("#invoiceDialog").modal("show");
			
			//查询可开票订单
			purseInvoice.getunBillList();
			
		});
		/*开具发票step2选开票信息*/
		$('#sureInvoice').click(function(){
//			$("#SubmitInvoice").modal("show");
			if($("#invoiceMoney").text().replace("¥","")==0){
				errorAlert("金额为0不能开票");
			}else{
				
				$("#ticketOpeningInfo").modal("show");
				
				$("#invoiceDialog").modal("hide");
			}
		});
		//新增开票信息
		$('.editInfo').click(function(){
			purseInvoice.openEditAccount(1);
		});
		//新增开票信息 上一步
		$('#upInvoice2').click(function(){
			$("#SubmitInvoice").modal("hide");
			$("#ticketOpeningInfo").modal("show");
		});
		
		//新增选择地址 上一步
		$('#upInvoice3').click(function(){
			$("#addressPeoInfo").modal("hide");
			$("#ticketOpeningInfo").modal("show");
		});
		
		//新增开票信息 保存
		$('#sureInvoice2').click(function(){
			
			
			//保存开票信息
			purseInvoice.saveInvoiceInfo(1);
			
		});
		
		/*开具发票step3选地址*/
		$('#openAddress').click(function(){
			$("#ticketOpeningInfo").modal("hide");
			$("#addressPeoInfo").modal("show");
		});
		
		
		/*新增收货地址*/
		$('.addAddredss').click(function(){
			
			purseInvoice.getAddress(1);
			
		});
		
		//step2上一步到1
		$("#backToinvoiceDialog").click(function(){
			$("#ticketOpeningInfo").modal("hide");
			
			$("#invoiceDialog").modal("show");
		});
//
//		/*改版后新增js*/
//		$('#upInvoice3').click(function(){
//			$("#SubmitInvoice").modal("show");
//			$("#ticketCollecting").modal("hide");
//		});
//		$('#upInvoice2').click(function(){
//			$("#SubmitInvoice").modal("hide");
//			$("#invoiceDialog").modal("show");
//		});
//		
//		
//		$('.addButton').click(function(){
//			$("#addressPeoInfo").modal("show");
//		});
//		$('#openTicketOpeningInfo').click(function(){
//			$("#addressPeoInfo").modal("hide");
//			$("#ticketOpeningInfo").modal("show");
//		});
		$('.infoRow .choiceBox').click(function(){
			$(".addressId").removeClass('added');
			$(this).find(".addressId").addClass('added');
			
			if($(this).hasClass('selected')){
				$(this).removeClass('selected').parent().siblings().find("div").addClass('selected');
			}else{
				$(this).addClass('selected').parent().siblings().find("div").removeClass('selected');
			}
		});
		
};
//初始化数据
purseInvoice.initMsg = function(id){
	//查询账户金额
	var param = {
			url:'shop/account',
			ajaxType:'GET',
	}
	
	doInvoke(param,function(data){
		$(".money-Info").empty().append($("#money-Info-Template").render(data.data));
		$("#invoice").text("￥"+data.data.invoice);
		$("#unInvoice").text("￥"+data.data.unInvoice);
		$(".unInvoice").text("￥"+data.data.unInvoice);
		
	});
	
	purseInvoice.getDefaultAccount();
	
	purseInvoice.getAddressList();
	
	purseInvoice.initLog(0,1);
	
	
	
};


purseInvoice.initLog = function(startVal,currentPage,type){
	$(".invoiceLog").empty();
	$(".tcdPageCode").hide();
	//交易记录
	var param = {
			url:'shop/account/log',
			ajaxType:'GET',
			start:startVal,
			pageSize:10,
			isObject:true,
	}
	if(type==0||type==1){
		param.type=type;
	}
	doInvoke(param,function(data){
		if(data.code=="10000"&&data.data){
			
			var list=data.data.list;
			if(data.data.totalRecord>0){
				$(".norecord1").hide();
				$(".invoiceLog").append($("#invoiceLog-Template").render(data.data.list));
				$(".tcdPageCode").show();
				//分页 操作-----------------------start--------------
				$(".tcdPageCode").createPage({
					pageCount : getTotalPages(10,data.data.totalRecord),
					current : currentPage,
					backFn : function(p){
						
						var start = (p - 1)*10;
						purseInvoice.initLog(start,p,type); //查询 
						
					}
				});
				//分页 操作----------------------- end -----------------

				
			}else{
				$(".tcdPageCode").hide();
				$(".theadSty").hide();
				
				$(".norecord1").show();
			}
			
		}else{
			$(".tcdPageCode").hide();
			$(".theadSty").hide();
			$(".norecord1").show();
		}
		
	});
	
};


purseInvoice.initTrans = function(startVal,currentPage){
	
	//交易记录
	var param = {
			url:'shop/invoice',
			ajaxType:'GET',
			start:startVal,
			pageSize:10,
			isObject:true,
	}
	
	doInvoke(param,function(data){
		if(data.data&&data.code=="10000"){
			
			var list=data.data.list;
			if(data.data.totalRecord>0){
				
				$(".invoiceTrans").empty().append($("#invoiceTrans-Template").render(data.data.list));
				$(".tcdPageCode").show();
				$("#ticketRecord table").show();
				//分页 操作-----------------------start--------------
				$(".tcdPageCode").createPage({
					pageCount : getTotalPages(10,data.data.totalRecord),
					current : currentPage,
					backFn : function(){
						
						var start = (p-1)*10;
						purseInvoice.initLog(start,p); //查询 
						
					}
				});
				//分页 操作----------------------- end -----------------

				
			}else{
				$(".tcdPageCode").hide();
				$(".norecord2").show();
			}
			
		}else{
			$(".tcdPageCode").hide();
			$(".norecord2").show();
		}
		
	});
	
};

//查询可开票订单
purseInvoice.getunBillList=function(){
	
	//交易记录
	var param = {
			url:'shop/invoice/available',
			ajaxType:'GET',
	}
	
	doInvoke(param,function(data){
		if(data.data&&data.code=="10000"){
			var list=data.list;
			var orderIds="";
			var money=0;
			for(var i=0;i<data.data.length;i++){
				orderIds+=data.data[i].id+",";
				money+=data.data[i].money;
			}
			orderIds=(orderIds.substring(orderIds.length-1)==',')?orderIds.substring(0,orderIds.length-1):orderIds;
			$("#orderIds").val(orderIds);
			$("#invoiceMoney").val("¥"+money);
			$("#unbilledTask-Content").empty().append($("#unbilledTask-Template").render(data.data));
		}
		
	});
	
};


//保存开票信息
purseInvoice.saveInvoiceInfo=function(type){
	
	var names="";
	var paths="";
	$(".upload-file-list .upload-file-name").each(function(){
		names+=$("#imgName").text();
		paths+=$("#imgName").attr("data");
	});
	names=(names.substring(names.length-1)==',')?names.substring(0,names.length-1):names;
	paths=(paths.substring(paths.length-1)==',')?paths.substring(0,paths.length-1):paths;
	
	//保存文件
	var paramfile = {
			url:'shop/file',
			ajaxType:'POST',
			name:names,
			type:0,
			objectId:$("#invoiceInfoId").val(),
			path:paths
			
	}

	doInvoke(paramfile,function(data){
		
	});
	var param;
	if($("#invoiceInfoId").val()){
		//修改
		param = {
				url:"/shop/accountBank/"+$("#invoiceInfoId").val(),
				ajaxType:'PUT',
		}
	}else{
		//添加
		param = {
				url:"/shop/accountBank",
				ajaxType:'POST',
		}
	}
	param.name= $("#invoiceName").val();
	param.code= $("#invoiceCode").val();
	param.detail= $("#invoiceDetail").val();
	param.phone= $("#invoicePhone").val();
	param.bank= $("#invoiceBank").val();
	param.number= $("#invoiceNumber").val();
	param.email= $("#invoiceEmail").val();
	param.ticket="1";
	param.weight=1;
	param.country="中国";
	param.city="上海";
	param.area="普陀区";
	param.province="上海";
	
	if(isNull($("#invoiceName").val())){
		//手机格式不对
		loboxWarningAlert('请填写收件人！');
		return false;
	}
	if(!(/^1[3|5|7|8|9]\d{9,9}$/.test($("#invoicePhone").val()))){
		//手机格式不对
		 loboxWarningAlert('手机号格式不正确！');
		    return false;
	}
	if (isNull($("#invoiceDetail").val())) {
		loboxWarningAlert('请填写详细地址!');
		return false;
	}
	
	doInvoke(param,function(data){
		if(data.code=="10000"){
			if(type==1){
				$("#SubmitInvoice").modal("hide");
				$("#ticketOpeningInfo").modal("show");
			}else{
				$("#SubmitInvoice").modal("hide");
			}
			
			purseInvoice.getDefaultAccount();
		}else{
			 errorAlert(data.data);
		}
		
	});
	
	
}


//查询默认开户信息
purseInvoice.getDefaultAccount=function(){
	//查询默认开户
	var param = {
			url:'shop/accountBank/default',
			ajaxType:'GET',
	}
	
	doInvoke(param,function(data){
		if(data.data&&data.code=="10000"){
			$(".invoiceAccount").empty().append($("#invoiceAccount-Template").render(data.data));
			
			$("#invoiceName").val(data.data.name);
			$("#invoiceCode").val(data.data.code);
			$("#invoiceDetail").val(data.data.detail);
			$("#invoicePhone").val(data.data.phone);
			$("#invoiceBank").val(data.data.bank);
			$("#invoiceNumber").val(data.data.number);
			$("#invoiceEmail").val(data.data.email);
			$("#infoName").text(data.data.name);
			$("#invoiceInfoId").val(data.data.id);
			
			$(".haveInfo").show();
			$(".noInfo").hide();
			$(".no-contentBox1").hide();
		}else{
			$(".no-contentBox1").show();
			$(".haveInfo").hide();
			$(".noInfo").show();
			
		}
		
	});
	
}


purseInvoice.getAddressList=function(){
	//查询地址列表
	var param = {
			url:'shop/address',
			ajaxType:'GET',
	}
	
	doInvoke(param,function(data){
		if(data.data&&data.code=="10000"){
			$(".addressList").empty().append($("#addressList-Template").render(data.data));
			$(".addressInfo").empty().append($("#addressInfo-Template").render(data.data));
			
			$('.infoRow .choiceBox').unbind('click').click(function(){
				$(".addressId").removeClass('added');
				$(this).find(".addressId").addClass('added');
				
				if($(this).hasClass('selected')){
					$(this).removeClass('selected').parent().siblings().find("div").addClass('selected');
				}else{
					$(this).addClass('selected').parent().siblings().find("div").removeClass('selected');
				}
			});
			
		}else{
			$(".no-contentBox1").show();
		}
		
	});

}

//地址编辑  type=1 开票流程中   type=2修改单个地址  添加地址
purseInvoice.getAddress=function(type,id){
//	$("#addressPeoInfo").modal("hide");
	$("#ticketCollecting").modal("show");
	  $("#selectAddress").citySelect({
		    prov: "江苏",
		    city: "南京"
		  });
	if(id){
		//查询地址
		$("#addressId").val(id);
		var param = {
				url:'shop/address/'+id,
				ajaxType:'GET',
		}
		
		doInvoke(param,function(data){
			if(data.code=="10000"){
				if(data.data){
					
					$("#aName").val(data.data.name);
					$("#aPhone").val(data.data.phone);
					$("#selectAddress").citySelect({
						prov: data.data.province,
						city: data.data.city,
						dist: data.data.area
					});
					
					$("#aDetail").val(data.data.detail);
				}
				
			}else{
				 errorAlert(data.message);
			}
			
		});
		
	}else{
		$(".address-form input").val("");
		$(".address-form textarea").val("");
	}
	/*填写地址后保存*/
	$('#sureInvoice3').unbind('click').click(function(){
		
		//保存新增地址
		purseInvoice.saveAddress(type);
		
	});
	
}

//保存新增地址  type=1 开票流程中   type=2修改单个地址  添加地址
purseInvoice.saveAddress=function(type){
	var param;
	if($("#addressId").val()){
		//修改
		param = {
				url:"/shop/address/"+$("#addressId").val(),
				ajaxType:'PUT',
		}
	}else{
		//添加
		param = {
				url:"/shop/address",
				ajaxType:'POST',
		}
	}
	param.name= $("#aName").val();
	param.detail= $("#aDetail").val();
	param.phone= $("#aPhone").val();
	param.weight=1;
	param.country="中国";
	param.city= $(".city").val();
	param.area= $(".dist").val();
	param.province= $(".prov").val();
	
	if(isNull($("#aName").val())){
		//手机格式不对
		 loboxWarningAlert('请填写收件人！');
		    return false;
	}
	if (isNull($("#aDetail").val())) {
		loboxWarningAlert('请填写详细地址!');
		return false;
	}
	if(!(/^1[3|5|7|8|9]\d{9,9}$/.test($("#aPhone").val()))){
		//手机格式不对
		loboxWarningAlert('手机号格式不正确！');
		return false;
	}
	doInvoke(param,function(data){
		if(data.code=="10000"){
			purseInvoice.getAddressList();
			
			if(type==1){
//				$("#addressPeoInfo").modal("show");
				$("#ticketCollecting").modal("hide");
			}else{
				$("#ticketCollecting").modal("hide");
			}
			
		}else{
			errorAlert(data.message);
		}
		
	});
	
	
}

purseInvoice.delectAddress=function(id){
	var param = {
			url:'shop/address/'+id,
			ajaxType:'delete',
	}
	
	doInvoke(param,function(data){
		if(data.code=="10000"){
			succFunAlert("删除成功！",function(){
				purseInvoice.getAddressList();
		      });
		}else{
			errorAlert(data.message);
		}
		
	});
}
//开户编辑框  type=1 开票流程  type=2单独修改
purseInvoice.openEditAccount=function(type){
	
	$("#SubmitInvoice").modal("show");
	if(type==1){
		$("#upInvoice2").show();
		$("#ticketOpeningInfo").modal("hide");
	}else{
		$("#upInvoice2").hide();
	}
	
	//新增开票信息 保存
	$('#sureInvoice2').unbind("click").click(function(){
		//保存开票信息
		purseInvoice.saveInvoiceInfo(type);
		
	});
	
}

//开票
purseInvoice.doInvoice=function(){
	var param = {
			url:'shop/invoice/',
			ajaxType:'POST',
			type: $(".invc-type.active").attr('data'),
			addressId: $('.added').attr("val"),
			invoiceId: $("#invoiceInfoId").val(),
			orderIds: $("#orderIds").val(),
	}
	
	doInvoke(param,function(data){
		if(data.code=="10000"){
			succFunAlert("开票成功！",function(){
				$("#addressPeoInfo").modal("hide");
		      });
		}else{
			errorAlert(data.data);
		}
		
	});
}
